www.gusucode.com > 闪睿企业网站管理系统 2.0 一键安装部署版 > 闪睿企业网站管理系统 2.0 一键安装部署版/ShanRui/Controls/js/MemberLogin.js

    //会员登陆控件js文件
$(document).ready(function() {
    //会员登陆ajax
    $(".memberBox").each(function() {
        var myMemberBox = $(this);
        //显示ajax请求loading,在ajax请求时调用
        function showAjaxLoading() {
            myMemberBox.find(".loading").show("normal");
        }
        //隐藏ajax请求loading
        function hideAjaxLoading() {
            myMemberBox.find(".loading").hide("normal");
        }
        //检查是否登陆,ajax请求验证登陆
        showAjaxLoading();
        $.ajax({
            type: "POST",
            contentType: "application/json",
            url: "WebService/WS_Member.asmx/Validate",
            data: "{}",
            dataType: 'json',
            success: function(result) {
                if (result!="null") {
                    $(".memberBox").find(".memberLogin").hide("normal");
                    $(".memberBox").find(".memberLoginBox").show("normal");
                    myMemberBox.find(".loginName").text(result);
                }
                else {
                    //所有登陆控件都退出
                    $(".memberBox").find(".memberLogin").show("normal");
                    $(".memberBox").find(".memberLoginBox").hide("normal");
                    //清除用户密码
                    myMemberBox.find(".memberName").val("");
                    myMemberBox.find(".password").val("");
                }
                hideAjaxLoading();
            }
        });
        //登陆按钮事件
        myMemberBox.find(".loginBt").click(function() {
            var memberName = myMemberBox.find(".memberName").val();
            var passWord = myMemberBox.find(".password").val();
            //初始化,隐藏所有错误信息
            myMemberBox.find(".loginErrorSummary").hide();
            myMemberBox.find(".loginErrorSummary li").hide();
            myMemberBox.find(".memberNameRequiredLabel").hide();
            myMemberBox.find(".passwordRequiredLabel").hide();
            var isValid = true;
            //用户名必须填写
            if (memberName == "" || memberName == null) {
                myMemberBox.find(".loginErrorSummary").show();
                myMemberBox.find(".loginErrorSummary li").eq(0).show();
                myMemberBox.find(".memberNameRequiredLabel").show();
                isValid = false;
            }
            //密码必须填写
            if (passWord == "" || passWord == null) {
                myMemberBox.find(".loginErrorSummary").show();
                myMemberBox.find(".loginErrorSummary li").eq(1).show();
                myMemberBox.find(".passwordRequiredLabel").show();
                isValid = false;
            }
            if (isValid) {
                //ajax请求验证登陆
                showAjaxLoading();
                $.ajax({
                    type: "POST",
                    contentType: "application/json",
                    url: "WebService/WS_Member.asmx/Login",
                    data: "{memberName:'" + memberName + "',password:'" + passWord + "'}",
                    dataType: 'json',
                    success: function(result) {
                        if (result) {
                            //所有登陆都登入
                            $(".memberBox").find(".memberLogin").hide("normal");
                            $(".memberBox").find(".memberLoginBox").show("normal");
                            myMemberBox.find(".loginName").text(memberName);
                        }
                        else {
                            myMemberBox.find(".loginErrorSummary").show();
                            myMemberBox.find(".loginErrorSummary li").eq(2).show();
                            //清除用户密码
                            myMemberBox.find(".memberName").val("");
                            myMemberBox.find(".password").val("");
                        }
                        hideAjaxLoading(); //隐藏loading
                    },
                    error: function(XMLHttpRequest, textStatus, errorThrown) {
                        myMemberBox.find(".loginErrorSummary").show();
                        myMemberBox.find(".loginErrorSummary li").eq(3).show();
                        hideAjaxLoading();
                    }
                });

            }
        });
        //错误信息关闭
        myMemberBox.find(".loginErrorSummary").click(function() {
            $(this).hide();
        });
        //退出登陆
        myMemberBox.find(".outLinkButton").click(function() {
            showAjaxLoading();
            $.ajax({
                type: "POST",
                contentType: "application/json",
                url: "WebService/WS_Member.asmx/Out",
                data: "{}",
                dataType: 'json',
                success: function(result) {
                    //所有登陆控件都退出
                    $(".memberBox").find(".memberLogin").show("normal");
                    $(".memberBox").find(".memberLoginBox").hide("normal");
                    //清除用户密码
                    myMemberBox.find(".memberName").val("");
                    myMemberBox.find(".password").val("");
                    hideAjaxLoading();
                }
            });
            return false;
        });
    });
})